package com.hdkj.eduservice.controller.front;

import com.hdkj.commonutils.R;
import com.hdkj.eduservice.entity.EduArticle;
import com.hdkj.eduservice.service.ArticleService;
import com.hdkj.handler.GuiliException;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

@RestController
@RequestMapping("/eduservice/articlefront")
public class ArticleFrontController {
@Autowired
private ArticleService articleService;
    //1 条件查询带分页查询文章
    @PostMapping("getFrontArticleList/{page}/{limit}")
    public R getFrontArticleList(@PathVariable long page, @PathVariable long limit) {
        Page<EduArticle> pageArticle = new Page<>(page,limit);
        Map<String,Object> map = articleService.getArticleFrontList(pageArticle);
        //返回分页所有数据
        return R.ok().data(map);
    }

    //添加文章
    @PostMapping("addArtticle")
    public R addarticle(@RequestBody EduArticle eduArticle){
        boolean save = articleService.save(eduArticle);
        if (save){
            return R.ok();
        }else {
            throw new GuiliException(2001,"添加失败");
        }
    }

    @GetMapping("getmoban")
    public R addarticle(){
        String moban=" 提示：写完文章后，目录可以自动生成，如何生成可参考右边的帮助文档\n" +
                "> 随着人工智能的不断发展，机器学习这门技术也越来越重要，很多人都开启了学习机器学习，本文就介绍了机器学习的基础内容。\n" +
                "\n" +
                "## 前言\n" +
                "提示：这里可以添加本文要记录的大概内容：\n" +
                "例如：随着人工智能的不断发展，机器学习这门技术也越来越重要，很多人都开启了学习机器学习，本文就介绍了机器学习的基础内容。\n" +
                "\n" +
                "## 一、Java是什么？\n" +
                "示例：Java 是面向对象的语音设计。该工具是为了解决数据分析任务而创建的。\n" +
                "\n" +
                "## 二、使用步骤\n" +
                "#### 1.引入库\n" +
                "```\n" +
                "import numpy as np\n" +
                "import pandas as pd\n" +
                "import matplotlib.pyplot as plt\n" +
                "import seaborn as sns\n" +
                "import warnings warnings.filterwarnings('ignore')\n" +
                "import ssl\n" +
                "ssl._create_default_https_context = ssl._create_unverified_context\n" +
                "```\n" +
                "#### 2.读入数据\n" +
                "代码如下（示例）：\n" +
                "\n" +
                "```\n" +
                "data = pd.read_csv( 'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv') print(data.head())\n" +
                "```\n" +
                "该处使用的url网络请求的数据。\n" +
                "\n" +
                "## 总结\n" +
                "提示：这里对文章进行总结：\n" +
                "例如：以上就是今天要讲的内容，本文仅仅简单介绍了pandas的使用，而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。\n";
        return R.ok().data("moban",moban);

    }


}
